//1. 在小程序中必须使用https接口,并且不能使用ip地址为域名
//2. 当在开发阶段有可能使用以上情况的接口地址
//解决方案
// 1. 打开小程序开发工具的 详情-->本地设置--> 不校验合法域名xxx 打上对勾
// 当使用此设置时, 小程序可以向任意地址发送请求
// 2. 打开微信小程序管理平台 登录之后 在左侧选择 开发-->开发管理-->开发设置 -->服务器域名-->点击修改 -->按照提示信息 加注合法域名

// wx.request({
//   url: 'test.php', //仅为示例，并非真实的接口地址
//   data: {}, //向后段发送的数据
//   header: { //请求头信息
//     'content-type': 'application/json' // 默认值
//   },
//   success (res) {//请求成功后的回调
//     console.log(res.data)
//   },
//   fail(err){//接口调用失败的回调函数

//   },
//   complete(){//无论成功还是失败都会调用

//   }
// })
//异步封装解决方法都有那些
// promise  async/await 回调函数  订阅发布  事件监听

// const { defaultCipherList } = require("constants")
// const { defaults } = require("request")

const baseurl = "https://api-hmugo-web.itheima.net/api/public/v1/"
//使用promise
const request = function (opations) {
    opations.url = baseurl + opations.url
    return new Promise((resole, reject) => {
        wx.request({
            ...opations,
            itemout: 5000,
            success: (result) => {
                resole(result)
            },
            fail: (err) => {
                reject(err)
            }
        })
    })
}
// 首页API封装
const indexAPI = {
    swiperData: function () {
        return request({
            url: "home/swiperdata"
        })
    },
    getSwiperData: function () {
        return request({
            url: "home/catitems"
        })
    },
    getFloorData:function(){
        return request({
            url:"home/floordata"
        })
    }
}
// 分类页面API封装
const categoriesApi ={
    categoryList: function () {
        return request({
            url: "categories"
        })
    },
}
// 详情页面
const goodsApi={
    getdetail: function () {
        return request({
            url: "goods/detail",
            data:{
                goods_id:1
            }
        })
    },
}
const API = {
    indexAPI,
    categoriesApi,
    goodsApi
}
export default API